read this carefully it may save a disk some day. i'm about to tell you a secret about the 1541 that you may have heard about before in some of those inside dos books.
as you might already know the 1541 is composed of 3 parts theres the code for a hi level comand interpreter which knows what to do for commands i,s,r and a few others. then theres level 2 which knows how to read,write,extend and poison files. level 2 and level 3 have many bugs in them most of which cause poison disks. a simple way to see this is to scratch more then 3 files in a row and then try a save&replace. now try to read the most recent file written to the disk before the scratches and it will have had a few of its sectors over written by the s&r file. the same thing will occur with a few other of the level 3 s,r commands.
a little note to young hackers
All of you 5 year old's out there remember, next time you write an operating system to be careful and write lots of little modules that can be tested and debuged instead of 16k of jumping around in mainline,irq and nmi monster routines which never seam to end, but instead just run on into something else.
level 1 will be the most useful to any one contiplating writing an improved operating system. it's the monster code which reads and writes sectors to disk memory. in the stuff i've read it's been called the job que.
the job que is how the dos reads sectors. it simply puts a comand followed by the track and sector into the job que memeory and off goes the drive. job que memory is composed of 3 bytes per memeory buffer. yes there more that one place to read sectors into. In fact there are 5 sector buffers in the drive
heres the break down
job que buffer
0000 command 0300-03ff
01 command 0400-04ff
02 command 0500-05ff
03 command 0600-06ff
04 command 0700-07ff
05 i havent used it it
06 track 0300-03ff
07 sector
08 track 0400-04ff
09 sector
0a track 0500-05ff
0b sector
0c track 0600-06ff
0d sector
0e track 0700-07ff
0f sector
with this you can read and write sectors using only the m-r and m-w commands
i'll upload a program in a few day's which will be the bios of my new os it will contain the routines to read and write sector an a heck of alot more when i feel like using all the features of the routines i wrote.i'll also give the specifics of how to use all of it.
i've used all of these thing's in my forth system and they sure do work. one last thing the only secondary thats used is 15 and due to the way things work it never has to be opened. you can just tell it to talk and listen.
finally if any of this intrigues you let me know i'm going to need all the people i can get to test the "public domain operating system one" which i will distribute as freeware. Since thats the only way I figure it might gain acceptance.
bye for now
irwin r. shapiro
as this is freeware if you feel it is helpful or it fills a void between what you have and what you want let me know and send donation if possible.
you can reach me via the following:
this sig.
compuserve mailbox 73145,130 .
western union easylink telex II 9103338689 (irssi) .
western union easylink mailbox 62803073
or simply my mailing address.
irwin r. shapiro, psc 1 box 8189, homestead, fl 33039